#include <cmath>
#include <iostream>

using namespace std;

double totalDistance(int times, double height) {
  if (times == 1) {
    return height;
  }

  return totalDistance(times - 1, height) + height / pow(2, times - 1) * 2;
}

// 小球第一次落地能弹起的高度是 100 / 1 / 2
// 小球第二次落地能弹起的高度是 100 / 2 / 2
// 小球第三次落地能弹起的高度是 100 / 4 / 2
// ...
// 小球第 n 次落地能弹起的高度是 100 / 2 ^ (n - 1) / 2
double popHeight(int times, double height) {
  return height / pow(2, times - 1) / 2;
}

int main(int argc, char const *argv[])
{
  /* code */
  cout << totalDistance(10, 100) << endl;
  return 0;
}
